package com.sunforum.forum.service.impl;

import java.util.List;
import com.sunforum.common.utils.DateUtils;
import com.sunforum.forum.domain.vo.PcArticleVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.sunforum.forum.mapper.PcArticleMapper;
import com.sunforum.forum.domain.PcArticle;
import com.sunforum.forum.service.IPcArticleService;

/**
 * pc_贴子/文章Service业务层处理
 * 
 * @author sunforum
 * @date 2025-04-23
 */
@Service
public class PcArticleServiceImpl implements IPcArticleService 
{
    @Autowired
    private PcArticleMapper pcArticleMapper;

    /**
     * 查询pc_贴子/文章
     * 
     * @param id pc_贴子/文章主键
     * @return pc_贴子/文章
     */
    @Override
    public PcArticle selectPcArticleById(String id)
    {
        return pcArticleMapper.selectPcArticleById(id);
    }

    /**
     * 查询pc_贴子/文章列表
     * 
     * @param pcArticle pc_贴子/文章
     * @return pc_贴子/文章
     */
    @Override
    public List<PcArticle> selectPcArticleList(PcArticle pcArticle)
    {
        return pcArticleMapper.selectPcArticleList(pcArticle);
    }

    /**
     * 新增pc_贴子/文章
     * 
     * @param pcArticle pc_贴子/文章
     * @return 结果
     */
    @Override
    public int insertPcArticle(PcArticle pcArticle)
    {
        pcArticle.setCreateTime(DateUtils.getNowDate());
        return pcArticleMapper.insertPcArticle(pcArticle);
    }

    /**
     * 修改pc_贴子/文章
     * 
     * @param pcArticle pc_贴子/文章
     * @return 结果
     */
    @Override
    public int updatePcArticle(PcArticle pcArticle)
    {
        pcArticle.setUpdateTime(DateUtils.getNowDate());
        return pcArticleMapper.updatePcArticle(pcArticle);
    }

    /**
     * 批量删除pc_贴子/文章
     * 
     * @param ids 需要删除的pc_贴子/文章主键
     * @return 结果
     */
    @Override
    public int deletePcArticleByIds(String[] ids)
    {
        return pcArticleMapper.deletePcArticleByIds(ids);
    }

    /**
     * 删除pc_贴子/文章信息
     * 
     * @param id pc_贴子/文章主键
     * @return 结果
     */
    @Override
    public int deletePcArticleById(String id)
    {
        return pcArticleMapper.deletePcArticleById(id);
    }

    @Override
    public List<PcArticleVo> selectPcArticleData(PcArticle pcArticle) {
        return pcArticleMapper.selectPcArticleData(pcArticle);
    }

    @Override
    public PcArticleVo getArticle(String id) {
        return pcArticleMapper.getArticle(id);
    }
}
